import axios from 'axios'
import { message } from 'antd'

// 从vite中获取当前环境变量（开发环境||线上环境）
const MODE = import.meta.env.MODE
// 如果是开发环境用自己的ip地址，否则用服务器的ip
axios.defaults.baseURL = MODE === 'development' ? 'http://localhost:3000' : ''
// 跨域请求时是否需要使用凭证
axios.defaults.withCredentials = true
// 自定义请求头类型
axios.defaults.headers['X-Requested-With'] = 'XMLHttpRequest'
// 配置请求携带的凭证
axios.defaults.headers['Authorization'] = localStorage.getItem('token') || null
// post请求的请求体json化
axios.defaults.headers.post['Content-Type'] = 'application/json'

// 响应拦截
axios.interceptors.response.use(res => {
  if (typeof res !== 'object') {
    message.error('服务器异常，请稍后再试!')
    return Promise.reject(res)
  }
  // if() {}
})